package com.jiyu.result;

//使用常量定义一组值的缺点： 类型不安全。常量一般使用String或者int类型定义，程序可以传递任意的值。
//枚举对象不能在枚举外部进行实例化，因此它的构造方法不能说public和protected。JVM在运行期间会为每个枚举实例生成一个唯一标识。
//使用枚举类型来封装异常码.
// 枚举隐含了所创建的类型都是 java.lang.Enum 类的子类，可以把 enum 看成是一个普通的 class，它们都可以定义一些属性和方法
public enum ResultCode {
    SUCCESS(200),
    FAIL(400),
    UNAUTHORIZED(401),
    NOT_FOUND(404),
    INTERNAL_SERVER_ERROR(500);

    public int code;

    ResultCode(int code) {
        this.code = code;
    }
}
